// request.js
//自己电脑：192.168.101.53
const baseURL = '/dev'; // 替换为你的基础请求地址

// 假设这里有一个获取 token 的函数，实际使用中可根据需求修改
const getToken = () => {
    return uni.getStorageSync('token');
};

const request = (options) => {
    return new Promise((resolve, reject) => {
        const token = getToken();
        uni.request({
            url: baseURL + options.url,
            method: options.method || 'GET',
            data: options.data || {},
            header: {
                'Content-Type': 'application/json',
                ...(token ? { 'satoken': `${token}` } : {}),
                ...options.header
            },
            success: (res) => {
                if (res.statusCode === 200) {
                    resolve(res.data);
                } else {
                    reject(new Error(`请求失败，状态码：${res.statusCode}`));
                }
            },
            fail: (err) => {
                reject(err);
            }
        });
    });
};

export default request;    